package com.nmsl.medicine.mapper;

import java.util.List;
import com.nmsl.medicine.domain.StorageOutDetailRecord;

/**
 * 出库记录详情Mapper接口
 * 
 * @author ruoyi
 * @date 2025-02-20
 */
public interface StorageOutDetailRecordMapper 
{
    /**
     * 查询出库记录详情
     * 
     * @param storageOutDetailId 出库记录详情主键
     * @return 出库记录详情
     */
    public StorageOutDetailRecord selectStorageOutDetailRecordByStorageOutDetailId(Long storageOutDetailId);

    /**
     * 查询出库记录详情列表
     * 
     * @param storageOutDetailRecord 出库记录详情
     * @return 出库记录详情集合
     */
    public List<StorageOutDetailRecord> selectStorageOutDetailRecordList(StorageOutDetailRecord storageOutDetailRecord);

    /**
     * 新增出库记录详情
     * 
     * @param storageOutDetailRecord 出库记录详情
     * @return 结果
     */
    public int insertStorageOutDetailRecord(StorageOutDetailRecord storageOutDetailRecord);

    /**
     * 修改出库记录详情
     * 
     * @param storageOutDetailRecord 出库记录详情
     * @return 结果
     */
    public int updateStorageOutDetailRecord(StorageOutDetailRecord storageOutDetailRecord);

    /**
     * 删除出库记录详情
     * 
     * @param storageOutDetailId 出库记录详情主键
     * @return 结果
     */
    public int deleteStorageOutDetailRecordByStorageOutDetailId(Long storageOutDetailId);

    /**
     * 批量删除出库记录详情
     * 
     * @param storageOutDetailIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStorageOutDetailRecordByStorageOutDetailIds(Long[] storageOutDetailIds);
}
